package com.yungu.swift.system.finance.model.vo;


import com.yungu.swift.base.model.BaseVo;

import java.math.BigDecimal;
import java.util.Date;

public class FinanceOrderVo extends BaseVo {

    /**
     * 流水号
     */
    private String financeNumber;
    /**
     * 支付时间
     */
    private Date payTime;
    /**
     * 订单号
     */
    private String orderNo;
    /**
     * 支付方式 1 乘客支付 2 司机支付
     */
    private Integer paySide;
    /**
     * 支付渠道 1.微信 2.支付宝 3.现金 4.余额 5.优惠券抵扣 6.信用卡 7.ApplePay 10.零元支付
     */
    private Integer payType;
    /**
     * 流水科目
     */
    private String course;

    /**
     * 流水科目描述
     */
    private String courseDescription;
    /**
     * 订单金额
     */
    private BigDecimal totalFare;
    /**
     * 实际支付费用
     */
    private BigDecimal actualFare;
    /**
     * 退款金额
     */
    private BigDecimal refundAmount;
    /**
     * 支付状态 0待支付 1已支付 2退款中 3已退款
     */
    private Integer payStatus;
    /**
     * 优惠券抵扣金额
     */
    private BigDecimal marketDeduceAmount;
    /**
     * 已支付订单量
     */
    private BigDecimal paidOrder;
    /**
     * 已支付费用
     */
    private BigDecimal paidFare;
    /**
     * 未支付订单量
     */
    private BigDecimal unpaidOrder;
    /**
     * 未支付订单量
     */
    private BigDecimal unpaidFare;
    /**
     * 第三方流水号
     */
    private String serialNumber;
    /**
     * 额外费用
     */
    private BigDecimal otherFare;

    /**
     * 订单uuid
     */
    private String orderUuid;
    /**
     * 订单状态
     */
    private Integer orderStatus;
    /**
     * 跨城订单状态
     */
    private Integer joinOrderStatus;


    public String getFinanceNumber() {
        return financeNumber;
    }

    public void setFinanceNumber(String financeNumber) {
        this.financeNumber = financeNumber;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Integer getPaySide() {
        return paySide;
    }

    public void setPaySide(Integer paySide) {
        this.paySide = paySide;
    }

    public String getCourse() {
        return course;
    }

    public void setCourse(String course) {
        this.course = course;
    }

    public String getCourseDescription() {
        return courseDescription;
    }

    public void setCourseDescription(String courseDescription) {
        this.courseDescription = courseDescription;
    }

    public BigDecimal getTotalFare() {
        return totalFare;
    }

    public void setTotalFare(BigDecimal totalFare) {
        this.totalFare = totalFare;
    }

    public BigDecimal getActualFare() {
        return actualFare;
    }

    public void setActualFare(BigDecimal actualFare) {
        this.actualFare = actualFare;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    public Integer getPayStatus() {
        return payStatus;
    }

    public void setPayStatus(Integer payStatus) {
        this.payStatus = payStatus;
    }

    public BigDecimal getMarketDeduceAmount() {
        return marketDeduceAmount;
    }

    public void setMarketDeduceAmount(BigDecimal marketDeduceAmount) {
        this.marketDeduceAmount = marketDeduceAmount;
    }

    public BigDecimal getPaidOrder() {
        return paidOrder;
    }

    public void setPaidOrder(BigDecimal paidOrder) {
        this.paidOrder = paidOrder;
    }

    public BigDecimal getPaidFare() {
        return paidFare;
    }

    public void setPaidFare(BigDecimal paidFare) {
        this.paidFare = paidFare;
    }

    public BigDecimal getUnpaidOrder() {
        return unpaidOrder;
    }

    public void setUnpaidOrder(BigDecimal unpaidOrder) {
        this.unpaidOrder = unpaidOrder;
    }

    public BigDecimal getUnpaidFare() {
        return unpaidFare;
    }

    public void setUnpaidFare(BigDecimal unpaidFare) {
        this.unpaidFare = unpaidFare;
    }

    public String getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public BigDecimal getOtherFare() {
        return otherFare;
    }

    public void setOtherFare(BigDecimal otherFare) {
        this.otherFare = otherFare;
    }

    public String getOrderUuid() {
        return orderUuid;
    }

    public void setOrderUuid(String orderUuid) {
        this.orderUuid = orderUuid;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public Integer getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    public Integer getJoinOrderStatus() {
        return joinOrderStatus;
    }

    public void setJoinOrderStatus(Integer joinOrderStatus) {
        this.joinOrderStatus = joinOrderStatus;
    }
}